// components/redio/index.ts
Component({
  behaviors: ["wx://form-field"],
  /**
   * 组件的属性列表
   */
  properties: {
    group: Array,
    value: {
      type: String,
      observer(newVal) {
        // 当外部设置的 value 改变时，更新组件内的状态
        this.setData({ currentValue: newVal });
      },
    },
  },

  /**
   * 组件的初始数据
   */
  data: {
    currentValue: "",
  },
  lifetimes: {
    attached: function () {
      // 组件实例进入页面节点树时执行
    },
    ready: function () {
      // 组件实例进入页面节点树且所在页面也已渲染完成时执行
      //   this.setData({
      //     value: this.data.defaultValue,
      //   });
    },
    detached: function () {
      // 组件实例离开页面节点树时执行
    },
  },
  /**
   * 组件的方法列表
   */
  methods: {
    onChange: function (e) {
      const { value } = e.currentTarget.dataset;
      this.setData({
        currentValue: value,
      });
      this.triggerEvent("change", { value });
    },
  },
});
